import sys

# 查找sys模块的搜索路径
print(sys.path)

# 改变import的查找顺序
# sys.path.insert(0, "/homt/py38")

# import会防止模块重新导入，无论import几次都会导入一次
# 如果外部模块改变，想导入改变的内容，就需要reload
# from imp import reload
# reload(aa)

"""假设一个py test模块有一个共享变量FLAG
import test ：在外界修改可以直接修改test模块中的值
from test import FLAG：相当于在本地定义了FLAG变量并不会修改test中FLAG的值

如果将模块的FLAG变量改为列表，使用append会直接修改模块中的列表，而使用赋值语句则在本地新建变量
"""

"""模块中变量会修改
import test_module
test_module.flag = True
print(test_module.flag)
"""
"""模块中的值不会修改
from test_module import flag
flag = True
print(flag)
"""
